package com.chapter14.set_;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * @author 宋鑫宇
 * @version 1.0
 * set接口的方法
 */
@SuppressWarnings("all")
public class Set_ {
    public static void main(String[] args) {
        Set set = new HashSet();
        set.add("123");
        set.add("123");//set接口对象不能存放重复的元素，且只能添加一个null
                       //set接口存放的数据时无序的（即添加的顺序和取出的顺序不一样）
                       //取出的数据顺序虽然不是添加的顺序，但是是固定的
        set.add("456");
        set.add(null);
        set.add(null);
        System.out.println(set);
        //set接口对象没有get方法，所以不能用索引遍历的方法取出值
        //1.迭代器
        Iterator iterator = set.iterator();
        while (iterator.hasNext()) {
            Object next =  iterator.next();
            System.out.println(next);
        }
        //2.增强for循环
        for (Object o :set) {
            System.out.println(o);
        }

    }
}
